/* 手机号验证 */
export function validatePhone(rule, value, callback) {
	const reg = /^[1][3,4,5,7,8,9][0-9]{9}$/
	if (value === '' || value === undefined || value === null) {
		callback()
	} else {
		if ((!reg.test(value)) && value !== '') {
			callback(new Error('请输入正确的手机号'))
		} else {
			callback()
		}
	}
}

export function validatePass(rule, value, callback) {
	const reg = /^(?=.*\d)(?=.*[a-zA-Z])[\da-zA-Z~!@#$%^&*]{6,18}$/
	if (value === '' || value === undefined || value === null) {
		callback()
	} else {
		if ((!reg.test(value)) && value !== '') {
			callback(new Error('密码长度6-18位且必须包含数字及英文 '))
		} else {
			callback()
		}
	}
}

export function validateUsername(rule, value, callback) {
	const reg = /^([\u4E00-\uFA29]|[\uE7C7-\uE7F3]|[a-zA-Z0-9]){4,16}$/
	if (value === '' || value === undefined || value === null) {
		callback()
	} else {
		if ((!reg.test(value)) && value !== '') {
			callback(new Error('长度4-16位且不能含有特殊符号'))
		} else {
			callback()
		}
	}
}